﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LxCFD
{
    public interface IAMGSolvableZone
    {
        void Restrict_Ar(out double A, ref MGCell mgCell);
        void Restrict_r(ref MGCell mgCell);
        void Restrict_ALU(out double A_lu_o, out double A_lu_n, ref MGFace mgFace);
        double[] GetProlongArray();
        void GetBounds(out List<int> e_fixValue,out List<int> e_free,  out List<int> e_couple);
    }
}
// bool IsNeededToUpdateA(out List<ADiagLU> A_Diag_LU);
//void SendRestrict_A_LU_O(out double A_lu_o, ref MGMesh.Face coarseFace);